package com.ljh.controller;

import com.baomidou.mybatisplus.extension.api.R;
import com.ljh.domain.TUser;
import com.ljh.service.TUserService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * @author LongJinhua
 * @date 2023-02-21 17:35:39
 */
@RestController
@RequestMapping("user")
public class TUserController {
    /**
     * 服务对象
     */
    @Resource
    private TUserService tUserService;

    /**
     * 查询全部
     * @return 查询结果
     */
    @GetMapping
    public R queryByList() {
        return R.ok(this.tUserService.list());
    }

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @GetMapping("{id}")
    public R queryById(@PathVariable("id") Integer id) {
        return R.ok(this.tUserService.getById(id));
    }

    /**
     * 新增数据
     *
     * @param tUser 实体
     * @return 新增结果
     */
    @PostMapping
    public R add(TUser tUser) {
        return R.ok(this.tUserService.save(tUser));
    }

    /**
     * 编辑数据
     *
     * @param tUser 实体
     * @return 编辑结果
     */
    @PutMapping
    public R edit(TUser tUser) {
        return R.ok(this.tUserService.updateById(tUser));
    }

    /**
     * 删除数据
     * @param id 主键
     * @return 删除是否成功
     */
    @DeleteMapping
    public R deleteById(Integer id) {
        return R.ok(this.tUserService.removeById(id));
    }

}

